//全选

$(".check-all").click(function () {
  // console.log(this);
  var status = $(this).prop("checked");
  $(".check-one").prop("checked", status)
  getTotal();

})

//反选


$(".check-one").click(function () {
  // console.log(this);
  isAllchecked();
  getTotal();
})


//加法
$(".add").click(function () {
  // console.log(this);
  var num = $(this).prev().val();
  // console.log(num);
  num++;
  $(this).prev().val(num);
  var price = $(this).parent().prev().text();
  // console.log(price);
  var subtotal = (price * num).toFixed(2);
  // console.log(subtotal);
  $(this).parent().next().text(subtotal);

  $(this).prevAll(".reduce").text("-");
  getTotal();

})

//减法
$(".reduce").click(function () {
  // console.log(this);
  var num = $(this).next().val();
  console.log(num);
  if (num == 1) {
    return false;
  }
  num--;
  if (num == 1) {
    $(this).text("");
  }
  $(this).next().val(num);
  var price = $(this).parent().prev().text();
  // console.log(price);
  var subtotal = (price * num).toFixed(2);
  // console.log(subtotal);

  $(this).parent().next().text(subtotal);
  getTotal();

})

//单删
$(".delete").click(function () {

  console.log(this);
  if (confirm("是否删除该商品?")) {
    $(this).parents("tr").remove();
    isAllchecked();
    getTotal();

  }

})

//全删
$("#deleteAll").click(function () {
  // console.log(this);

  if ($(".check-one:checked")) {

    var len = $(".check-one:checked").length;
    console.log(len);
    if (len > 0) {
      if (confirm("是否删除选中的商品")) {
        $(".check-one:checked").parents("tr").remove();
      }
      isAllchecked();
      getTotal();
    } else {
      alert("请至少选中一件商品!")
    }
  }


})

//结算
function getTotal () {

  // $("#priceTotal")
  var sum = 0;
  var allPrice = 0;
  $(".check-one:checked").each(function () {
    var num = $(this).parents("tr").find(".count-input").val() * 1;

    var subTotal = $(this).parents("tr").find(".subtotal").text() * 1;
    sum += num;
    allPrice += subTotal;

  })

  $("#selectedTotal").text(sum);
  $("#priceTotal").text(allPrice.toFixed(2));

}

function isAllchecked () {
  if ($(".check-one").length && $(".check-one:checked").length == $(".check-one").length) {
    $(".check-all").prop("checked", true)
  } else {
    $(".check-all").prop("checked", false)

  }
}